﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AmazonMODEL
{
    #region Jewelry
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Jewelry
    {

        private JewelryProductType productTypeField;

        private decimal batteryAverageLifeField;

        private bool batteryAverageLifeFieldSpecified;

        private decimal batteryAverageLifeStandbyField;

        private bool batteryAverageLifeStandbyFieldSpecified;

        private decimal batteryChargeTimeField;

        private bool batteryChargeTimeFieldSpecified;

        private string colorField;

        private LengthDimension displayLengthField;

        private VolumeDimension displayVolumeField;

        private WeightDimension displayWeightField;

        private string maxOrderQuantityField;

        private string mfgWarrantyDescriptionLaborField;

        private string mfgWarrantyDescriptionPartsField;

        private string mfgWarrantyDescriptionTypeField;

        private string styleNameField;

        private string powerSourceField;

        private string regionOfOriginField;

        private string sizeField;

        private string sizeMapField;

        private string warningsField;

        private string warrantyTypeField;

        private string modelNumberField;

        private string codabarField;

        /// <remarks/>
        public JewelryProductType ProductType
        {
            get
            {
                return this.productTypeField;
            }
            set
            {
                this.productTypeField = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLife
        {
            get
            {
                return this.batteryAverageLifeField;
            }
            set
            {
                this.batteryAverageLifeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeSpecified
        {
            get
            {
                return this.batteryAverageLifeFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLifeStandby
        {
            get
            {
                return this.batteryAverageLifeStandbyField;
            }
            set
            {
                this.batteryAverageLifeStandbyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeStandbySpecified
        {
            get
            {
                return this.batteryAverageLifeStandbyFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeStandbyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryChargeTime
        {
            get
            {
                return this.batteryChargeTimeField;
            }
            set
            {
                this.batteryChargeTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryChargeTimeSpecified
        {
            get
            {
                return this.batteryChargeTimeFieldSpecified;
            }
            set
            {
                this.batteryChargeTimeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayLength
        {
            get
            {
                return this.displayLengthField;
            }
            set
            {
                this.displayLengthField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension DisplayVolume
        {
            get
            {
                return this.displayVolumeField;
            }
            set
            {
                this.displayVolumeField = value;
            }
        }

        /// <remarks/>
        public WeightDimension DisplayWeight
        {
            get
            {
                return this.displayWeightField;
            }
            set
            {
                this.displayWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MaxOrderQuantity
        {
            get
            {
                return this.maxOrderQuantityField;
            }
            set
            {
                this.maxOrderQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfgWarrantyDescriptionLabor
        {
            get
            {
                return this.mfgWarrantyDescriptionLaborField;
            }
            set
            {
                this.mfgWarrantyDescriptionLaborField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfgWarrantyDescriptionParts
        {
            get
            {
                return this.mfgWarrantyDescriptionPartsField;
            }
            set
            {
                this.mfgWarrantyDescriptionPartsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfgWarrantyDescriptionType
        {
            get
            {
                return this.mfgWarrantyDescriptionTypeField;
            }
            set
            {
                this.mfgWarrantyDescriptionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StyleName
        {
            get
            {
                return this.styleNameField;
            }
            set
            {
                this.styleNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RegionOfOrigin
        {
            get
            {
                return this.regionOfOriginField;
            }
            set
            {
                this.regionOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizeMap
        {
            get
            {
                return this.sizeMapField;
            }
            set
            {
                this.sizeMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Warnings
        {
            get
            {
                return this.warningsField;
            }
            set
            {
                this.warningsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WarrantyType
        {
            get
            {
                return this.warrantyTypeField;
            }
            set
            {
                this.warrantyTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Codabar
        {
            get
            {
                return this.codabarField;
            }
            set
            {
                this.codabarField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class JewelryProductType
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FashionEarring", typeof(FashionEarring))]
        [System.Xml.Serialization.XmlElementAttribute("FashionNecklaceBraceletAnklet", typeof(FashionNecklaceBraceletAnklet))]
        [System.Xml.Serialization.XmlElementAttribute("FashionOther", typeof(FashionOther))]
        [System.Xml.Serialization.XmlElementAttribute("FashionRing", typeof(FashionRing))]
        [System.Xml.Serialization.XmlElementAttribute("FineEarring", typeof(FineEarring))]
        [System.Xml.Serialization.XmlElementAttribute("FineNecklaceBraceletAnklet", typeof(FineNecklaceBraceletAnklet))]
        [System.Xml.Serialization.XmlElementAttribute("FineOther", typeof(FineOther))]
        [System.Xml.Serialization.XmlElementAttribute("FineRing", typeof(FineRing))]
        [System.Xml.Serialization.XmlElementAttribute("Watch", typeof(Watch))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    #region FashionEarring
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class FashionEarring
    {

        private FashionEarringVariationData variationDataField;

        private string[] materialField;

        private string metalStampField;

        private string settingTypeField;

        private LengthDimension diameterField;

        private LengthDimension heightField;

        private LengthDimension widthField;

        private LengthDimension lengthField;

        private string backFindingField;

        private string estatePeriodField;

        private string numberOfStonesField;

        private StoneType[] stoneField;

        private string numberOfPearlsField;

        private Pearl pearlField;

        private string sellerWarrantyDescriptionField;

        private string modelYearField;

        private string seasonField;

        private string countryOfOriginField;

        private string[] styleKeywordsField;

        private string[] occasionLifestyleField;

        private decimal lithiumBatteryEnergyContentField;

        private bool lithiumBatteryEnergyContentFieldSpecified;

        private FashionEarringLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private decimal lithiumBatteryVoltageField;

        private bool lithiumBatteryVoltageFieldSpecified;

        private decimal lithiumBatteryWeightField;

        private bool lithiumBatteryWeightFieldSpecified;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private JewelryBattery batteryField;

        private BatteryCellTypeValues batteryCellCompositionField;

        private bool batteryCellCompositionFieldSpecified;

        private string batteryDescriptionField;

        private CertificateType certificateField;

        private string chainTypeField;

        private string claspTypeField;

        private string collectionNameField;

        private string colorMapField;

        private string departmentNameField;

        private bool reSizableField;

        private bool reSizableFieldSpecified;

        private string itemShapeField;

        private string itemStylingField;

        private string occasionTypeField;

        private string packageTypeNameField;

        private string patternNameField;

        private string ringSizeField;

        private string sizingLowerRangeField;

        private string sizingUpperRangeField;

        private JewelryWeightDimension totalDiamondWeightField;

        private JewelryWeightDimension totalGemWeightField;

        private JewelryWeightDimension totalMetalWeightField;

        /// <remarks/>
        public FashionEarringVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Material", DataType = "normalizedString")]
        public string[] Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalStamp
        {
            get
            {
                return this.metalStampField;
            }
            set
            {
                this.metalStampField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SettingType
        {
            get
            {
                return this.settingTypeField;
            }
            set
            {
                this.settingTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Diameter
        {
            get
            {
                return this.diameterField;
            }
            set
            {
                this.diameterField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Height
        {
            get
            {
                return this.heightField;
            }
            set
            {
                this.heightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Width
        {
            get
            {
                return this.widthField;
            }
            set
            {
                this.widthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Length
        {
            get
            {
                return this.lengthField;
            }
            set
            {
                this.lengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BackFinding
        {
            get
            {
                return this.backFindingField;
            }
            set
            {
                this.backFindingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EstatePeriod
        {
            get
            {
                return this.estatePeriodField;
            }
            set
            {
                this.estatePeriodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfStones
        {
            get
            {
                return this.numberOfStonesField;
            }
            set
            {
                this.numberOfStonesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Stone")]
        public StoneType[] Stone
        {
            get
            {
                return this.stoneField;
            }
            set
            {
                this.stoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPearls
        {
            get
            {
                return this.numberOfPearlsField;
            }
            set
            {
                this.numberOfPearlsField = value;
            }
        }

        /// <remarks/>
        public Pearl Pearl
        {
            get
            {
                return this.pearlField;
            }
            set
            {
                this.pearlField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ModelYear
        {
            get
            {
                return this.modelYearField;
            }
            set
            {
                this.modelYearField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Season
        {
            get
            {
                return this.seasonField;
            }
            set
            {
                this.seasonField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("StyleKeywords", DataType = "normalizedString")]
        public string[] StyleKeywords
        {
            get
            {
                return this.styleKeywordsField;
            }
            set
            {
                this.styleKeywordsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OccasionLifestyle", DataType = "normalizedString")]
        public string[] OccasionLifestyle
        {
            get
            {
                return this.occasionLifestyleField;
            }
            set
            {
                this.occasionLifestyleField = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryEnergyContentSpecified
        {
            get
            {
                return this.lithiumBatteryEnergyContentFieldSpecified;
            }
            set
            {
                this.lithiumBatteryEnergyContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FashionEarringLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryVoltageSpecified
        {
            get
            {
                return this.lithiumBatteryVoltageFieldSpecified;
            }
            set
            {
                this.lithiumBatteryVoltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryWeightSpecified
        {
            get
            {
                return this.lithiumBatteryWeightFieldSpecified;
            }
            set
            {
                this.lithiumBatteryWeightFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        public JewelryBattery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellComposition
        {
            get
            {
                return this.batteryCellCompositionField;
            }
            set
            {
                this.batteryCellCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellCompositionSpecified
        {
            get
            {
                return this.batteryCellCompositionFieldSpecified;
            }
            set
            {
                this.batteryCellCompositionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryDescription
        {
            get
            {
                return this.batteryDescriptionField;
            }
            set
            {
                this.batteryDescriptionField = value;
            }
        }

        /// <remarks/>
        public CertificateType Certificate
        {
            get
            {
                return this.certificateField;
            }
            set
            {
                this.certificateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ChainType
        {
            get
            {
                return this.chainTypeField;
            }
            set
            {
                this.chainTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ClaspType
        {
            get
            {
                return this.claspTypeField;
            }
            set
            {
                this.claspTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CollectionName
        {
            get
            {
                return this.collectionNameField;
            }
            set
            {
                this.collectionNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DepartmentName
        {
            get
            {
                return this.departmentNameField;
            }
            set
            {
                this.departmentNameField = value;
            }
        }

        /// <remarks/>
        public bool ReSizable
        {
            get
            {
                return this.reSizableField;
            }
            set
            {
                this.reSizableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReSizableSpecified
        {
            get
            {
                return this.reSizableFieldSpecified;
            }
            set
            {
                this.reSizableFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemShape
        {
            get
            {
                return this.itemShapeField;
            }
            set
            {
                this.itemShapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemStyling
        {
            get
            {
                return this.itemStylingField;
            }
            set
            {
                this.itemStylingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PackageTypeName
        {
            get
            {
                return this.packageTypeNameField;
            }
            set
            {
                this.packageTypeNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PatternName
        {
            get
            {
                return this.patternNameField;
            }
            set
            {
                this.patternNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RingSize
        {
            get
            {
                return this.ringSizeField;
            }
            set
            {
                this.ringSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingLowerRange
        {
            get
            {
                return this.sizingLowerRangeField;
            }
            set
            {
                this.sizingLowerRangeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingUpperRange
        {
            get
            {
                return this.sizingUpperRangeField;
            }
            set
            {
                this.sizingUpperRangeField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalDiamondWeight
        {
            get
            {
                return this.totalDiamondWeightField;
            }
            set
            {
                this.totalDiamondWeightField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalGemWeight
        {
            get
            {
                return this.totalGemWeightField;
            }
            set
            {
                this.totalGemWeightField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalMetalWeight
        {
            get
            {
                return this.totalMetalWeightField;
            }
            set
            {
                this.totalMetalWeightField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class FashionEarringVariationData
    {

        private FashionEarringVariationDataParentage parentageField;

        private FashionEarringVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private string metalTypeField;

        /// <remarks/>
        public FashionEarringVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public FashionEarringVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalType
        {
            get
            {
                return this.metalTypeField;
            }
            set
            {
                this.metalTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FashionEarringVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FashionEarringVariationDataVariationTheme
    {

        /// <remarks/>
        MetalType,

        /// <remarks/>
        Color,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        Diameter,

        /// <remarks/>
        DisplayWeight,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Pearl
    {

        private string pearlTypeField;

        private string pearlMinimumColorField;

        private string pearlLustreField;

        private string pearlShapeField;

        private string pearlUniformityField;

        private string pearlSurfaceMarkingsAndBlemishesField;

        private string nacreThicknessField;

        private string pearlStringingMethodField;

        private string sizePerPearlField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PearlType
        {
            get
            {
                return this.pearlTypeField;
            }
            set
            {
                this.pearlTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PearlMinimumColor
        {
            get
            {
                return this.pearlMinimumColorField;
            }
            set
            {
                this.pearlMinimumColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PearlLustre
        {
            get
            {
                return this.pearlLustreField;
            }
            set
            {
                this.pearlLustreField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PearlShape
        {
            get
            {
                return this.pearlShapeField;
            }
            set
            {
                this.pearlShapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PearlUniformity
        {
            get
            {
                return this.pearlUniformityField;
            }
            set
            {
                this.pearlUniformityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PearlSurfaceMarkingsAndBlemishes
        {
            get
            {
                return this.pearlSurfaceMarkingsAndBlemishesField;
            }
            set
            {
                this.pearlSurfaceMarkingsAndBlemishesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string NacreThickness
        {
            get
            {
                return this.nacreThicknessField;
            }
            set
            {
                this.nacreThicknessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PearlStringingMethod
        {
            get
            {
                return this.pearlStringingMethodField;
            }
            set
            {
                this.pearlStringingMethodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizePerPearl
        {
            get
            {
                return this.sizePerPearlField;
            }
            set
            {
                this.sizePerPearlField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FashionEarringLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    } 
    #endregion

    #region FashionNecklaceBraceletAnklet
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class FashionNecklaceBraceletAnklet
    {

        private FashionNecklaceBraceletAnkletVariationData variationDataField;

        private string claspTypeField;

        private string[] materialField;

        private string metalStampField;

        private string settingTypeField;

        private LengthDimension diameterField;

        private LengthDimension heightField;

        private LengthDimension widthField;

        private string chainTypeField;

        private string chainDescriptionField;

        private string estatePeriodField;

        private string numberOfStonesField;

        private StoneType[] stoneField;

        private string numberOfPearlsField;

        private Pearl pearlField;

        private string sellerWarrantyDescriptionField;

        private string modelYearField;

        private string seasonField;

        private string countryOfOriginField;

        private string[] styleKeywordsField;

        private string[] occasionLifestyleField;

        private decimal lithiumBatteryEnergyContentField;

        private bool lithiumBatteryEnergyContentFieldSpecified;

        private FashionNecklaceBraceletAnkletLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private decimal lithiumBatteryVoltageField;

        private bool lithiumBatteryVoltageFieldSpecified;

        private decimal lithiumBatteryWeightField;

        private bool lithiumBatteryWeightFieldSpecified;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private JewelryBattery batteryField;

        private string backFindingField;

        private BatteryCellTypeValues batteryCellCompositionField;

        private bool batteryCellCompositionFieldSpecified;

        private string batteryDescriptionField;

        private CertificateType certificateField;

        private string collectionNameField;

        private string colorMapField;

        private string departmentNameField;

        private bool reSizableField;

        private bool reSizableFieldSpecified;

        private string itemLengthDescriptionField;

        private string itemShapeField;

        private string itemStylingField;

        private string occasionTypeField;

        private string packageTypeNameField;

        private string patternNameField;

        private string ringSizeField;

        private string sizingLowerRangeField;

        private string sizingUpperRangeField;

        private JewelryWeightDimension totalDiamondWeightField;

        private JewelryWeightDimension totalGemWeightField;

        private JewelryWeightDimension totalMetalWeightField;

        private string gemTypeField;

        /// <remarks/>
        public FashionNecklaceBraceletAnkletVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ClaspType
        {
            get
            {
                return this.claspTypeField;
            }
            set
            {
                this.claspTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Material", DataType = "normalizedString")]
        public string[] Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalStamp
        {
            get
            {
                return this.metalStampField;
            }
            set
            {
                this.metalStampField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SettingType
        {
            get
            {
                return this.settingTypeField;
            }
            set
            {
                this.settingTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Diameter
        {
            get
            {
                return this.diameterField;
            }
            set
            {
                this.diameterField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Height
        {
            get
            {
                return this.heightField;
            }
            set
            {
                this.heightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Width
        {
            get
            {
                return this.widthField;
            }
            set
            {
                this.widthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ChainType
        {
            get
            {
                return this.chainTypeField;
            }
            set
            {
                this.chainTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ChainDescription
        {
            get
            {
                return this.chainDescriptionField;
            }
            set
            {
                this.chainDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EstatePeriod
        {
            get
            {
                return this.estatePeriodField;
            }
            set
            {
                this.estatePeriodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfStones
        {
            get
            {
                return this.numberOfStonesField;
            }
            set
            {
                this.numberOfStonesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Stone")]
        public StoneType[] Stone
        {
            get
            {
                return this.stoneField;
            }
            set
            {
                this.stoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPearls
        {
            get
            {
                return this.numberOfPearlsField;
            }
            set
            {
                this.numberOfPearlsField = value;
            }
        }

        /// <remarks/>
        public Pearl Pearl
        {
            get
            {
                return this.pearlField;
            }
            set
            {
                this.pearlField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ModelYear
        {
            get
            {
                return this.modelYearField;
            }
            set
            {
                this.modelYearField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Season
        {
            get
            {
                return this.seasonField;
            }
            set
            {
                this.seasonField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("StyleKeywords", DataType = "normalizedString")]
        public string[] StyleKeywords
        {
            get
            {
                return this.styleKeywordsField;
            }
            set
            {
                this.styleKeywordsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OccasionLifestyle", DataType = "normalizedString")]
        public string[] OccasionLifestyle
        {
            get
            {
                return this.occasionLifestyleField;
            }
            set
            {
                this.occasionLifestyleField = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryEnergyContentSpecified
        {
            get
            {
                return this.lithiumBatteryEnergyContentFieldSpecified;
            }
            set
            {
                this.lithiumBatteryEnergyContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FashionNecklaceBraceletAnkletLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryVoltageSpecified
        {
            get
            {
                return this.lithiumBatteryVoltageFieldSpecified;
            }
            set
            {
                this.lithiumBatteryVoltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryWeightSpecified
        {
            get
            {
                return this.lithiumBatteryWeightFieldSpecified;
            }
            set
            {
                this.lithiumBatteryWeightFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        public JewelryBattery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BackFinding
        {
            get
            {
                return this.backFindingField;
            }
            set
            {
                this.backFindingField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellComposition
        {
            get
            {
                return this.batteryCellCompositionField;
            }
            set
            {
                this.batteryCellCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellCompositionSpecified
        {
            get
            {
                return this.batteryCellCompositionFieldSpecified;
            }
            set
            {
                this.batteryCellCompositionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryDescription
        {
            get
            {
                return this.batteryDescriptionField;
            }
            set
            {
                this.batteryDescriptionField = value;
            }
        }

        /// <remarks/>
        public CertificateType Certificate
        {
            get
            {
                return this.certificateField;
            }
            set
            {
                this.certificateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CollectionName
        {
            get
            {
                return this.collectionNameField;
            }
            set
            {
                this.collectionNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DepartmentName
        {
            get
            {
                return this.departmentNameField;
            }
            set
            {
                this.departmentNameField = value;
            }
        }

        /// <remarks/>
        public bool ReSizable
        {
            get
            {
                return this.reSizableField;
            }
            set
            {
                this.reSizableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReSizableSpecified
        {
            get
            {
                return this.reSizableFieldSpecified;
            }
            set
            {
                this.reSizableFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemLengthDescription
        {
            get
            {
                return this.itemLengthDescriptionField;
            }
            set
            {
                this.itemLengthDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemShape
        {
            get
            {
                return this.itemShapeField;
            }
            set
            {
                this.itemShapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemStyling
        {
            get
            {
                return this.itemStylingField;
            }
            set
            {
                this.itemStylingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PackageTypeName
        {
            get
            {
                return this.packageTypeNameField;
            }
            set
            {
                this.packageTypeNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PatternName
        {
            get
            {
                return this.patternNameField;
            }
            set
            {
                this.patternNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RingSize
        {
            get
            {
                return this.ringSizeField;
            }
            set
            {
                this.ringSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingLowerRange
        {
            get
            {
                return this.sizingLowerRangeField;
            }
            set
            {
                this.sizingLowerRangeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingUpperRange
        {
            get
            {
                return this.sizingUpperRangeField;
            }
            set
            {
                this.sizingUpperRangeField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalDiamondWeight
        {
            get
            {
                return this.totalDiamondWeightField;
            }
            set
            {
                this.totalDiamondWeightField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalGemWeight
        {
            get
            {
                return this.totalGemWeightField;
            }
            set
            {
                this.totalGemWeightField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalMetalWeight
        {
            get
            {
                return this.totalMetalWeightField;
            }
            set
            {
                this.totalMetalWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GemType
        {
            get
            {
                return this.gemTypeField;
            }
            set
            {
                this.gemTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class FashionNecklaceBraceletAnkletVariationData
    {

        private FashionNecklaceBraceletAnkletVariationDataParentage parentageField;

        private FashionNecklaceBraceletAnkletVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private LengthDimension lengthField;

        private string metalTypeField;

        /// <remarks/>
        public FashionNecklaceBraceletAnkletVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public FashionNecklaceBraceletAnkletVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension Length
        {
            get
            {
                return this.lengthField;
            }
            set
            {
                this.lengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalType
        {
            get
            {
                return this.metalTypeField;
            }
            set
            {
                this.metalTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FashionNecklaceBraceletAnkletVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FashionNecklaceBraceletAnkletVariationDataVariationTheme
    {

        /// <remarks/>
        Length,

        /// <remarks/>
        MetalType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Length-MetalType")]
        LengthMetalType,

        /// <remarks/>
        Color,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        Diameter,

        /// <remarks/>
        DisplayWeight,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FashionNecklaceBraceletAnkletLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    } 
    #endregion

    #region FashionOther
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class FashionOther
    {

        private FashionOtherVariationData variationDataField;

        private string[] materialField;

        private string metalStampField;

        private JewelryWeightDimension totalMetalWeightField;

        private LengthDimension diameterField;

        private LengthDimension heightField;

        private LengthDimension widthField;

        private string estatePeriodField;

        private string numberOfStonesField;

        private StoneType[] stoneField;

        private string numberOfPearlsField;

        private Pearl pearlField;

        private string sellerWarrantyDescriptionField;

        private string modelYearField;

        private string seasonField;

        private string countryOfOriginField;

        private string[] styleKeywordsField;

        private string[] occasionLifestyleField;

        private decimal lithiumBatteryEnergyContentField;

        private bool lithiumBatteryEnergyContentFieldSpecified;

        private FashionOtherLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private decimal lithiumBatteryVoltageField;

        private bool lithiumBatteryVoltageFieldSpecified;

        private decimal lithiumBatteryWeightField;

        private bool lithiumBatteryWeightFieldSpecified;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private JewelryBattery batteryField;

        private string backFindingField;

        private BatteryCellTypeValues batteryCellCompositionField;

        private bool batteryCellCompositionFieldSpecified;

        private string batteryDescriptionField;

        private CertificateType certificateField;

        private string chainTypeField;

        private string claspTypeField;

        private string collectionNameField;

        private string colorMapField;

        private string departmentNameField;

        private bool reSizableField;

        private bool reSizableFieldSpecified;

        private string itemLengthDescriptionField;

        private string itemShapeField;

        private string itemStylingField;

        private string occasionTypeField;

        private string packageTypeNameField;

        private string patternNameField;

        private string ringSizeField;

        private string sizingLowerRangeField;

        private string sizingUpperRangeField;

        private string settingTypeField;

        private JewelryWeightDimension totalDiamondWeightField;

        private JewelryWeightDimension totalGemWeightField;

        /// <remarks/>
        public FashionOtherVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Material", DataType = "normalizedString")]
        public string[] Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalStamp
        {
            get
            {
                return this.metalStampField;
            }
            set
            {
                this.metalStampField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalMetalWeight
        {
            get
            {
                return this.totalMetalWeightField;
            }
            set
            {
                this.totalMetalWeightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Diameter
        {
            get
            {
                return this.diameterField;
            }
            set
            {
                this.diameterField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Height
        {
            get
            {
                return this.heightField;
            }
            set
            {
                this.heightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Width
        {
            get
            {
                return this.widthField;
            }
            set
            {
                this.widthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EstatePeriod
        {
            get
            {
                return this.estatePeriodField;
            }
            set
            {
                this.estatePeriodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfStones
        {
            get
            {
                return this.numberOfStonesField;
            }
            set
            {
                this.numberOfStonesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Stone")]
        public StoneType[] Stone
        {
            get
            {
                return this.stoneField;
            }
            set
            {
                this.stoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPearls
        {
            get
            {
                return this.numberOfPearlsField;
            }
            set
            {
                this.numberOfPearlsField = value;
            }
        }

        /// <remarks/>
        public Pearl Pearl
        {
            get
            {
                return this.pearlField;
            }
            set
            {
                this.pearlField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ModelYear
        {
            get
            {
                return this.modelYearField;
            }
            set
            {
                this.modelYearField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Season
        {
            get
            {
                return this.seasonField;
            }
            set
            {
                this.seasonField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("StyleKeywords", DataType = "normalizedString")]
        public string[] StyleKeywords
        {
            get
            {
                return this.styleKeywordsField;
            }
            set
            {
                this.styleKeywordsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OccasionLifestyle", DataType = "normalizedString")]
        public string[] OccasionLifestyle
        {
            get
            {
                return this.occasionLifestyleField;
            }
            set
            {
                this.occasionLifestyleField = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryEnergyContentSpecified
        {
            get
            {
                return this.lithiumBatteryEnergyContentFieldSpecified;
            }
            set
            {
                this.lithiumBatteryEnergyContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FashionOtherLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryVoltageSpecified
        {
            get
            {
                return this.lithiumBatteryVoltageFieldSpecified;
            }
            set
            {
                this.lithiumBatteryVoltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryWeightSpecified
        {
            get
            {
                return this.lithiumBatteryWeightFieldSpecified;
            }
            set
            {
                this.lithiumBatteryWeightFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        public JewelryBattery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BackFinding
        {
            get
            {
                return this.backFindingField;
            }
            set
            {
                this.backFindingField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellComposition
        {
            get
            {
                return this.batteryCellCompositionField;
            }
            set
            {
                this.batteryCellCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellCompositionSpecified
        {
            get
            {
                return this.batteryCellCompositionFieldSpecified;
            }
            set
            {
                this.batteryCellCompositionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryDescription
        {
            get
            {
                return this.batteryDescriptionField;
            }
            set
            {
                this.batteryDescriptionField = value;
            }
        }

        /// <remarks/>
        public CertificateType Certificate
        {
            get
            {
                return this.certificateField;
            }
            set
            {
                this.certificateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ChainType
        {
            get
            {
                return this.chainTypeField;
            }
            set
            {
                this.chainTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ClaspType
        {
            get
            {
                return this.claspTypeField;
            }
            set
            {
                this.claspTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CollectionName
        {
            get
            {
                return this.collectionNameField;
            }
            set
            {
                this.collectionNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DepartmentName
        {
            get
            {
                return this.departmentNameField;
            }
            set
            {
                this.departmentNameField = value;
            }
        }

        /// <remarks/>
        public bool ReSizable
        {
            get
            {
                return this.reSizableField;
            }
            set
            {
                this.reSizableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReSizableSpecified
        {
            get
            {
                return this.reSizableFieldSpecified;
            }
            set
            {
                this.reSizableFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemLengthDescription
        {
            get
            {
                return this.itemLengthDescriptionField;
            }
            set
            {
                this.itemLengthDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemShape
        {
            get
            {
                return this.itemShapeField;
            }
            set
            {
                this.itemShapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemStyling
        {
            get
            {
                return this.itemStylingField;
            }
            set
            {
                this.itemStylingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PackageTypeName
        {
            get
            {
                return this.packageTypeNameField;
            }
            set
            {
                this.packageTypeNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PatternName
        {
            get
            {
                return this.patternNameField;
            }
            set
            {
                this.patternNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RingSize
        {
            get
            {
                return this.ringSizeField;
            }
            set
            {
                this.ringSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingLowerRange
        {
            get
            {
                return this.sizingLowerRangeField;
            }
            set
            {
                this.sizingLowerRangeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingUpperRange
        {
            get
            {
                return this.sizingUpperRangeField;
            }
            set
            {
                this.sizingUpperRangeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SettingType
        {
            get
            {
                return this.settingTypeField;
            }
            set
            {
                this.settingTypeField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalDiamondWeight
        {
            get
            {
                return this.totalDiamondWeightField;
            }
            set
            {
                this.totalDiamondWeightField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalGemWeight
        {
            get
            {
                return this.totalGemWeightField;
            }
            set
            {
                this.totalGemWeightField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class FashionOtherVariationData
    {

        private FashionOtherVariationDataParentage parentageField;

        private FashionOtherVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private LengthDimension lengthField;

        private string metalTypeField;

        /// <remarks/>
        public FashionOtherVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public FashionOtherVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension Length
        {
            get
            {
                return this.lengthField;
            }
            set
            {
                this.lengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalType
        {
            get
            {
                return this.metalTypeField;
            }
            set
            {
                this.metalTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FashionOtherVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FashionOtherVariationDataVariationTheme
    {

        /// <remarks/>
        Length,

        /// <remarks/>
        MetalType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Length-MetalType")]
        LengthMetalType,

        /// <remarks/>
        Color,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        Diameter,

        /// <remarks/>
        DisplayWeight,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FashionOtherLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    } 
    #endregion

    #region FashionRing
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class FashionRing
    {

        private FashionRingVariationData variationDataField;

        private string[] materialField;

        private string metalStampField;

        private string settingTypeField;

        private LengthDimension diameterField;

        private LengthDimension heightField;

        private LengthDimension widthField;

        private LengthDimension lengthField;

        private string estatePeriodField;

        private string numberOfStonesField;

        private StoneType[] stoneField;

        private string numberOfPearlsField;

        private Pearl pearlField;

        private string sellerWarrantyDescriptionField;

        private string modelYearField;

        private string seasonField;

        private string countryOfOriginField;

        private string[] styleKeywordsField;

        private string[] occasionLifestyleField;

        private decimal lithiumBatteryEnergyContentField;

        private bool lithiumBatteryEnergyContentFieldSpecified;

        private FashionRingLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private decimal lithiumBatteryVoltageField;

        private bool lithiumBatteryVoltageFieldSpecified;

        private decimal lithiumBatteryWeightField;

        private bool lithiumBatteryWeightFieldSpecified;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private JewelryBattery batteryField;

        private string backFindingField;

        private BatteryCellTypeValues batteryCellCompositionField;

        private bool batteryCellCompositionFieldSpecified;

        private string batteryDescriptionField;

        private CertificateType certificateField;

        private string chainTypeField;

        private string claspTypeField;

        private string collectionNameField;

        private string colorMapField;

        private string departmentNameField;

        private bool reSizableField;

        private bool reSizableFieldSpecified;

        private string itemStylingField;

        private string occasionTypeField;

        private string packageTypeNameField;

        private string patternNameField;

        private string sizingLowerRangeField;

        private string sizingUpperRangeField;

        private JewelryWeightDimension totalDiamondWeightField;

        private JewelryWeightDimension totalGemWeightField;

        private JewelryWeightDimension totalMetalWeightField;

        /// <remarks/>
        public FashionRingVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Material", DataType = "normalizedString")]
        public string[] Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalStamp
        {
            get
            {
                return this.metalStampField;
            }
            set
            {
                this.metalStampField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SettingType
        {
            get
            {
                return this.settingTypeField;
            }
            set
            {
                this.settingTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Diameter
        {
            get
            {
                return this.diameterField;
            }
            set
            {
                this.diameterField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Height
        {
            get
            {
                return this.heightField;
            }
            set
            {
                this.heightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Width
        {
            get
            {
                return this.widthField;
            }
            set
            {
                this.widthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Length
        {
            get
            {
                return this.lengthField;
            }
            set
            {
                this.lengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EstatePeriod
        {
            get
            {
                return this.estatePeriodField;
            }
            set
            {
                this.estatePeriodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfStones
        {
            get
            {
                return this.numberOfStonesField;
            }
            set
            {
                this.numberOfStonesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Stone")]
        public StoneType[] Stone
        {
            get
            {
                return this.stoneField;
            }
            set
            {
                this.stoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPearls
        {
            get
            {
                return this.numberOfPearlsField;
            }
            set
            {
                this.numberOfPearlsField = value;
            }
        }

        /// <remarks/>
        public Pearl Pearl
        {
            get
            {
                return this.pearlField;
            }
            set
            {
                this.pearlField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ModelYear
        {
            get
            {
                return this.modelYearField;
            }
            set
            {
                this.modelYearField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Season
        {
            get
            {
                return this.seasonField;
            }
            set
            {
                this.seasonField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("StyleKeywords", DataType = "normalizedString")]
        public string[] StyleKeywords
        {
            get
            {
                return this.styleKeywordsField;
            }
            set
            {
                this.styleKeywordsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OccasionLifestyle", DataType = "normalizedString")]
        public string[] OccasionLifestyle
        {
            get
            {
                return this.occasionLifestyleField;
            }
            set
            {
                this.occasionLifestyleField = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryEnergyContentSpecified
        {
            get
            {
                return this.lithiumBatteryEnergyContentFieldSpecified;
            }
            set
            {
                this.lithiumBatteryEnergyContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FashionRingLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryVoltageSpecified
        {
            get
            {
                return this.lithiumBatteryVoltageFieldSpecified;
            }
            set
            {
                this.lithiumBatteryVoltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryWeightSpecified
        {
            get
            {
                return this.lithiumBatteryWeightFieldSpecified;
            }
            set
            {
                this.lithiumBatteryWeightFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        public JewelryBattery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BackFinding
        {
            get
            {
                return this.backFindingField;
            }
            set
            {
                this.backFindingField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellComposition
        {
            get
            {
                return this.batteryCellCompositionField;
            }
            set
            {
                this.batteryCellCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellCompositionSpecified
        {
            get
            {
                return this.batteryCellCompositionFieldSpecified;
            }
            set
            {
                this.batteryCellCompositionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryDescription
        {
            get
            {
                return this.batteryDescriptionField;
            }
            set
            {
                this.batteryDescriptionField = value;
            }
        }

        /// <remarks/>
        public CertificateType Certificate
        {
            get
            {
                return this.certificateField;
            }
            set
            {
                this.certificateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ChainType
        {
            get
            {
                return this.chainTypeField;
            }
            set
            {
                this.chainTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ClaspType
        {
            get
            {
                return this.claspTypeField;
            }
            set
            {
                this.claspTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CollectionName
        {
            get
            {
                return this.collectionNameField;
            }
            set
            {
                this.collectionNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DepartmentName
        {
            get
            {
                return this.departmentNameField;
            }
            set
            {
                this.departmentNameField = value;
            }
        }

        /// <remarks/>
        public bool ReSizable
        {
            get
            {
                return this.reSizableField;
            }
            set
            {
                this.reSizableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReSizableSpecified
        {
            get
            {
                return this.reSizableFieldSpecified;
            }
            set
            {
                this.reSizableFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemStyling
        {
            get
            {
                return this.itemStylingField;
            }
            set
            {
                this.itemStylingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PackageTypeName
        {
            get
            {
                return this.packageTypeNameField;
            }
            set
            {
                this.packageTypeNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PatternName
        {
            get
            {
                return this.patternNameField;
            }
            set
            {
                this.patternNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingLowerRange
        {
            get
            {
                return this.sizingLowerRangeField;
            }
            set
            {
                this.sizingLowerRangeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingUpperRange
        {
            get
            {
                return this.sizingUpperRangeField;
            }
            set
            {
                this.sizingUpperRangeField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalDiamondWeight
        {
            get
            {
                return this.totalDiamondWeightField;
            }
            set
            {
                this.totalDiamondWeightField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalGemWeight
        {
            get
            {
                return this.totalGemWeightField;
            }
            set
            {
                this.totalGemWeightField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalMetalWeight
        {
            get
            {
                return this.totalMetalWeightField;
            }
            set
            {
                this.totalMetalWeightField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class FashionRingVariationData
    {

        private FashionRingVariationDataParentage parentageField;

        private FashionRingVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private string ringSizeField;

        private string metalTypeField;

        /// <remarks/>
        public FashionRingVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public FashionRingVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RingSize
        {
            get
            {
                return this.ringSizeField;
            }
            set
            {
                this.ringSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalType
        {
            get
            {
                return this.metalTypeField;
            }
            set
            {
                this.metalTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FashionRingVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FashionRingVariationDataVariationTheme
    {

        /// <remarks/>
        RingSize,

        /// <remarks/>
        MetalType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MetalType-RingSize")]
        MetalTypeRingSize,

        /// <remarks/>
        Color,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        Diameter,

        /// <remarks/>
        DisplayWeight,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FashionRingLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    } 
    #endregion

    #region FineEarring
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class FineEarring
    {

        private FineEarringVariationData variationDataField;

        private string[] materialField;

        private string metalStampField;

        private string settingTypeField;

        private CertificateType[] certificateField;

        private JewelryWeightDimension totalGemWeightField;

        private JewelryWeightDimension totalMetalWeightField;

        private LengthDimension diameterField;

        private LengthDimension heightField;

        private LengthDimension widthField;

        private LengthDimension lengthField;

        private string backFindingField;

        private string estatePeriodField;

        private string numberOfStonesField;

        private StoneType[] stoneField;

        private string numberOfPearlsField;

        private Pearl pearlField;

        private string hallmarkField;

        private string sellerWarrantyDescriptionField;

        private string modelYearField;

        private string seasonField;

        private string countryOfOriginField;

        private string[] styleKeywordsField;

        private string[] occasionLifestyleField;

        private decimal lithiumBatteryEnergyContentField;

        private bool lithiumBatteryEnergyContentFieldSpecified;

        private FineEarringLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private decimal lithiumBatteryVoltageField;

        private bool lithiumBatteryVoltageFieldSpecified;

        private decimal lithiumBatteryWeightField;

        private bool lithiumBatteryWeightFieldSpecified;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private JewelryBattery batteryField;

        private BatteryCellTypeValues batteryCellCompositionField;

        private bool batteryCellCompositionFieldSpecified;

        private string batteryDescriptionField;

        private string chainTypeField;

        private string claspTypeField;

        private string collectionNameField;

        private string colorMapField;

        private string departmentNameField;

        private bool reSizableField;

        private bool reSizableFieldSpecified;

        private string itemShapeField;

        private string itemStylingField;

        private string occasionTypeField;

        private string packageTypeNameField;

        private string patternNameField;

        private string ringSizeField;

        private string sizingLowerRangeField;

        private string sizingUpperRangeField;

        /// <remarks/>
        public FineEarringVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Material", DataType = "normalizedString")]
        public string[] Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalStamp
        {
            get
            {
                return this.metalStampField;
            }
            set
            {
                this.metalStampField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SettingType
        {
            get
            {
                return this.settingTypeField;
            }
            set
            {
                this.settingTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Certificate")]
        public CertificateType[] Certificate
        {
            get
            {
                return this.certificateField;
            }
            set
            {
                this.certificateField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalGemWeight
        {
            get
            {
                return this.totalGemWeightField;
            }
            set
            {
                this.totalGemWeightField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalMetalWeight
        {
            get
            {
                return this.totalMetalWeightField;
            }
            set
            {
                this.totalMetalWeightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Diameter
        {
            get
            {
                return this.diameterField;
            }
            set
            {
                this.diameterField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Height
        {
            get
            {
                return this.heightField;
            }
            set
            {
                this.heightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Width
        {
            get
            {
                return this.widthField;
            }
            set
            {
                this.widthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Length
        {
            get
            {
                return this.lengthField;
            }
            set
            {
                this.lengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BackFinding
        {
            get
            {
                return this.backFindingField;
            }
            set
            {
                this.backFindingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EstatePeriod
        {
            get
            {
                return this.estatePeriodField;
            }
            set
            {
                this.estatePeriodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfStones
        {
            get
            {
                return this.numberOfStonesField;
            }
            set
            {
                this.numberOfStonesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Stone")]
        public StoneType[] Stone
        {
            get
            {
                return this.stoneField;
            }
            set
            {
                this.stoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPearls
        {
            get
            {
                return this.numberOfPearlsField;
            }
            set
            {
                this.numberOfPearlsField = value;
            }
        }

        /// <remarks/>
        public Pearl Pearl
        {
            get
            {
                return this.pearlField;
            }
            set
            {
                this.pearlField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Hallmark
        {
            get
            {
                return this.hallmarkField;
            }
            set
            {
                this.hallmarkField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ModelYear
        {
            get
            {
                return this.modelYearField;
            }
            set
            {
                this.modelYearField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Season
        {
            get
            {
                return this.seasonField;
            }
            set
            {
                this.seasonField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("StyleKeywords", DataType = "normalizedString")]
        public string[] StyleKeywords
        {
            get
            {
                return this.styleKeywordsField;
            }
            set
            {
                this.styleKeywordsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OccasionLifestyle", DataType = "normalizedString")]
        public string[] OccasionLifestyle
        {
            get
            {
                return this.occasionLifestyleField;
            }
            set
            {
                this.occasionLifestyleField = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryEnergyContentSpecified
        {
            get
            {
                return this.lithiumBatteryEnergyContentFieldSpecified;
            }
            set
            {
                this.lithiumBatteryEnergyContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FineEarringLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryVoltageSpecified
        {
            get
            {
                return this.lithiumBatteryVoltageFieldSpecified;
            }
            set
            {
                this.lithiumBatteryVoltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryWeightSpecified
        {
            get
            {
                return this.lithiumBatteryWeightFieldSpecified;
            }
            set
            {
                this.lithiumBatteryWeightFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        public JewelryBattery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellComposition
        {
            get
            {
                return this.batteryCellCompositionField;
            }
            set
            {
                this.batteryCellCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellCompositionSpecified
        {
            get
            {
                return this.batteryCellCompositionFieldSpecified;
            }
            set
            {
                this.batteryCellCompositionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryDescription
        {
            get
            {
                return this.batteryDescriptionField;
            }
            set
            {
                this.batteryDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ChainType
        {
            get
            {
                return this.chainTypeField;
            }
            set
            {
                this.chainTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ClaspType
        {
            get
            {
                return this.claspTypeField;
            }
            set
            {
                this.claspTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CollectionName
        {
            get
            {
                return this.collectionNameField;
            }
            set
            {
                this.collectionNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DepartmentName
        {
            get
            {
                return this.departmentNameField;
            }
            set
            {
                this.departmentNameField = value;
            }
        }

        /// <remarks/>
        public bool ReSizable
        {
            get
            {
                return this.reSizableField;
            }
            set
            {
                this.reSizableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReSizableSpecified
        {
            get
            {
                return this.reSizableFieldSpecified;
            }
            set
            {
                this.reSizableFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemShape
        {
            get
            {
                return this.itemShapeField;
            }
            set
            {
                this.itemShapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemStyling
        {
            get
            {
                return this.itemStylingField;
            }
            set
            {
                this.itemStylingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PackageTypeName
        {
            get
            {
                return this.packageTypeNameField;
            }
            set
            {
                this.packageTypeNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PatternName
        {
            get
            {
                return this.patternNameField;
            }
            set
            {
                this.patternNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RingSize
        {
            get
            {
                return this.ringSizeField;
            }
            set
            {
                this.ringSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingLowerRange
        {
            get
            {
                return this.sizingLowerRangeField;
            }
            set
            {
                this.sizingLowerRangeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingUpperRange
        {
            get
            {
                return this.sizingUpperRangeField;
            }
            set
            {
                this.sizingUpperRangeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class FineEarringVariationData
    {

        private FineEarringVariationDataParentage parentageField;

        private FineEarringVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private string metalTypeField;

        private JewelryWeightDimension totalDiamondWeightField;

        /// <remarks/>
        public FineEarringVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public FineEarringVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalType
        {
            get
            {
                return this.metalTypeField;
            }
            set
            {
                this.metalTypeField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalDiamondWeight
        {
            get
            {
                return this.totalDiamondWeightField;
            }
            set
            {
                this.totalDiamondWeightField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FineEarringVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FineEarringVariationDataVariationTheme
    {

        /// <remarks/>
        MetalType,

        /// <remarks/>
        SizePerPearl,

        /// <remarks/>
        TotalDiamondWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MetalType-TotalDiamondWeight")]
        MetalTypeTotalDiamondWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MetalType-SizePerPearl")]
        MetalTypeSizePerPearl,

        /// <remarks/>
        MetalStamp,

        /// <remarks/>
        GemType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GemType-MetalType")]
        GemTypeMetalType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MetalType-MetalStamp")]
        MetalTypeMetalStamp,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StoneShape-MetalType")]
        StoneShapeMetalType,

        /// <remarks/>
        Color,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        Diameter,

        /// <remarks/>
        DisplayWeight,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FineEarringLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    } 
    #endregion

    #region FineNecklaceBraceletAnklet
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class FineNecklaceBraceletAnklet
    {

        private FineNecklaceBraceletAnkletVariationData variationDataField;

        private string claspTypeField;

        private string[] materialField;

        private string metalStampField;

        private string settingTypeField;

        private CertificateType[] certificateField;

        private JewelryWeightDimension totalGemWeightField;

        private JewelryWeightDimension totalMetalWeightField;

        private LengthDimension diameterField;

        private LengthDimension heightField;

        private LengthDimension widthField;

        private string chainTypeField;

        private string chainDescriptionField;

        private string estatePeriodField;

        private string numberOfStonesField;

        private StoneType[] stoneField;

        private string numberOfPearlsField;

        private Pearl pearlField;

        private string hallmarkField;

        private string sellerWarrantyDescriptionField;

        private string modelYearField;

        private string seasonField;

        private string countryOfOriginField;

        private string[] styleKeywordsField;

        private string[] occasionLifestyleField;

        private decimal lithiumBatteryEnergyContentField;

        private bool lithiumBatteryEnergyContentFieldSpecified;

        private FineNecklaceBraceletAnkletLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private decimal lithiumBatteryVoltageField;

        private bool lithiumBatteryVoltageFieldSpecified;

        private decimal lithiumBatteryWeightField;

        private bool lithiumBatteryWeightFieldSpecified;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private JewelryBattery batteryField;

        private string backFindingField;

        private BatteryCellTypeValues batteryCellCompositionField;

        private bool batteryCellCompositionFieldSpecified;

        private string batteryDescriptionField;

        private string collectionNameField;

        private string colorMapField;

        private string departmentNameField;

        private bool reSizableField;

        private bool reSizableFieldSpecified;

        private string itemLengthDescriptionField;

        private string itemShapeField;

        private string itemStylingField;

        private string occasionTypeField;

        private string packageTypeNameField;

        private string patternNameField;

        private string ringSizeField;

        private string sizingLowerRangeField;

        private string sizingUpperRangeField;

        /// <remarks/>
        public FineNecklaceBraceletAnkletVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ClaspType
        {
            get
            {
                return this.claspTypeField;
            }
            set
            {
                this.claspTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Material", DataType = "normalizedString")]
        public string[] Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalStamp
        {
            get
            {
                return this.metalStampField;
            }
            set
            {
                this.metalStampField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SettingType
        {
            get
            {
                return this.settingTypeField;
            }
            set
            {
                this.settingTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Certificate")]
        public CertificateType[] Certificate
        {
            get
            {
                return this.certificateField;
            }
            set
            {
                this.certificateField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalGemWeight
        {
            get
            {
                return this.totalGemWeightField;
            }
            set
            {
                this.totalGemWeightField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalMetalWeight
        {
            get
            {
                return this.totalMetalWeightField;
            }
            set
            {
                this.totalMetalWeightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Diameter
        {
            get
            {
                return this.diameterField;
            }
            set
            {
                this.diameterField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Height
        {
            get
            {
                return this.heightField;
            }
            set
            {
                this.heightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Width
        {
            get
            {
                return this.widthField;
            }
            set
            {
                this.widthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ChainType
        {
            get
            {
                return this.chainTypeField;
            }
            set
            {
                this.chainTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ChainDescription
        {
            get
            {
                return this.chainDescriptionField;
            }
            set
            {
                this.chainDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EstatePeriod
        {
            get
            {
                return this.estatePeriodField;
            }
            set
            {
                this.estatePeriodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfStones
        {
            get
            {
                return this.numberOfStonesField;
            }
            set
            {
                this.numberOfStonesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Stone")]
        public StoneType[] Stone
        {
            get
            {
                return this.stoneField;
            }
            set
            {
                this.stoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPearls
        {
            get
            {
                return this.numberOfPearlsField;
            }
            set
            {
                this.numberOfPearlsField = value;
            }
        }

        /// <remarks/>
        public Pearl Pearl
        {
            get
            {
                return this.pearlField;
            }
            set
            {
                this.pearlField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Hallmark
        {
            get
            {
                return this.hallmarkField;
            }
            set
            {
                this.hallmarkField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ModelYear
        {
            get
            {
                return this.modelYearField;
            }
            set
            {
                this.modelYearField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Season
        {
            get
            {
                return this.seasonField;
            }
            set
            {
                this.seasonField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("StyleKeywords", DataType = "normalizedString")]
        public string[] StyleKeywords
        {
            get
            {
                return this.styleKeywordsField;
            }
            set
            {
                this.styleKeywordsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OccasionLifestyle", DataType = "normalizedString")]
        public string[] OccasionLifestyle
        {
            get
            {
                return this.occasionLifestyleField;
            }
            set
            {
                this.occasionLifestyleField = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryEnergyContentSpecified
        {
            get
            {
                return this.lithiumBatteryEnergyContentFieldSpecified;
            }
            set
            {
                this.lithiumBatteryEnergyContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FineNecklaceBraceletAnkletLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryVoltageSpecified
        {
            get
            {
                return this.lithiumBatteryVoltageFieldSpecified;
            }
            set
            {
                this.lithiumBatteryVoltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryWeightSpecified
        {
            get
            {
                return this.lithiumBatteryWeightFieldSpecified;
            }
            set
            {
                this.lithiumBatteryWeightFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        public JewelryBattery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BackFinding
        {
            get
            {
                return this.backFindingField;
            }
            set
            {
                this.backFindingField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellComposition
        {
            get
            {
                return this.batteryCellCompositionField;
            }
            set
            {
                this.batteryCellCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellCompositionSpecified
        {
            get
            {
                return this.batteryCellCompositionFieldSpecified;
            }
            set
            {
                this.batteryCellCompositionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryDescription
        {
            get
            {
                return this.batteryDescriptionField;
            }
            set
            {
                this.batteryDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CollectionName
        {
            get
            {
                return this.collectionNameField;
            }
            set
            {
                this.collectionNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DepartmentName
        {
            get
            {
                return this.departmentNameField;
            }
            set
            {
                this.departmentNameField = value;
            }
        }

        /// <remarks/>
        public bool ReSizable
        {
            get
            {
                return this.reSizableField;
            }
            set
            {
                this.reSizableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReSizableSpecified
        {
            get
            {
                return this.reSizableFieldSpecified;
            }
            set
            {
                this.reSizableFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemLengthDescription
        {
            get
            {
                return this.itemLengthDescriptionField;
            }
            set
            {
                this.itemLengthDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemShape
        {
            get
            {
                return this.itemShapeField;
            }
            set
            {
                this.itemShapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemStyling
        {
            get
            {
                return this.itemStylingField;
            }
            set
            {
                this.itemStylingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PackageTypeName
        {
            get
            {
                return this.packageTypeNameField;
            }
            set
            {
                this.packageTypeNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PatternName
        {
            get
            {
                return this.patternNameField;
            }
            set
            {
                this.patternNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RingSize
        {
            get
            {
                return this.ringSizeField;
            }
            set
            {
                this.ringSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingLowerRange
        {
            get
            {
                return this.sizingLowerRangeField;
            }
            set
            {
                this.sizingLowerRangeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingUpperRange
        {
            get
            {
                return this.sizingUpperRangeField;
            }
            set
            {
                this.sizingUpperRangeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class FineNecklaceBraceletAnkletVariationData
    {

        private FineNecklaceBraceletAnkletVariationDataParentage parentageField;

        private FineNecklaceBraceletAnkletVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private LengthDimension lengthField;

        private string metalTypeField;

        private JewelryWeightDimension totalDiamondWeightField;

        /// <remarks/>
        public FineNecklaceBraceletAnkletVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public FineNecklaceBraceletAnkletVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension Length
        {
            get
            {
                return this.lengthField;
            }
            set
            {
                this.lengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalType
        {
            get
            {
                return this.metalTypeField;
            }
            set
            {
                this.metalTypeField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalDiamondWeight
        {
            get
            {
                return this.totalDiamondWeightField;
            }
            set
            {
                this.totalDiamondWeightField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FineNecklaceBraceletAnkletVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FineNecklaceBraceletAnkletVariationDataVariationTheme
    {

        /// <remarks/>
        Length,

        /// <remarks/>
        MetalType,

        /// <remarks/>
        SizePerPearl,

        /// <remarks/>
        TotalDiamondWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Length-TotalDiamondWeight")]
        LengthTotalDiamondWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Length-SizePerPearl")]
        LengthSizePerPearl,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MetalType-TotalDiamondWeight")]
        MetalTypeTotalDiamondWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MetalType-SizePerPearl")]
        MetalTypeSizePerPearl,

        /// <remarks/>
        MetalStamp,

        /// <remarks/>
        GemType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GemType-MetalType")]
        GemTypeMetalType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MetalType-MetalStamp")]
        MetalTypeMetalStamp,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MetalType-Length")]
        MetalTypeLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GemType-Length")]
        GemTypeLength,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StoneShape-MetalType")]
        StoneShapeMetalType,

        /// <remarks/>
        Color,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        Diameter,

        /// <remarks/>
        DisplayWeight,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FineNecklaceBraceletAnkletLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    } 
    #endregion

    #region FineOther
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class FineOther
    {

        private FineOtherVariationData variationDataField;

        private string[] materialField;

        private string metalStampField;

        private string settingTypeField;

        private CertificateType[] certificateField;

        private JewelryWeightDimension totalGemWeightField;

        private JewelryWeightDimension totalMetalWeightField;

        private LengthDimension diameterField;

        private LengthDimension heightField;

        private LengthDimension widthField;

        private string estatePeriodField;

        private string numberOfStonesField;

        private StoneType[] stoneField;

        private string numberOfPearlsField;

        private Pearl pearlField;

        private string hallmarkField;

        private string sellerWarrantyDescriptionField;

        private string modelYearField;

        private string seasonField;

        private string countryOfOriginField;

        private string[] styleKeywordsField;

        private string[] occasionLifestyleField;

        private decimal lithiumBatteryEnergyContentField;

        private bool lithiumBatteryEnergyContentFieldSpecified;

        private FineOtherLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private decimal lithiumBatteryVoltageField;

        private bool lithiumBatteryVoltageFieldSpecified;

        private decimal lithiumBatteryWeightField;

        private bool lithiumBatteryWeightFieldSpecified;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private JewelryBattery batteryField;

        private string backFindingField;

        private BatteryCellTypeValues batteryCellCompositionField;

        private bool batteryCellCompositionFieldSpecified;

        private string batteryDescriptionField;

        private string chainTypeField;

        private string claspTypeField;

        private string collectionNameField;

        private string colorMapField;

        private string departmentNameField;

        private bool reSizableField;

        private bool reSizableFieldSpecified;

        private string itemLengthDescriptionField;

        private string itemShapeField;

        private string itemStylingField;

        private string occasionTypeField;

        private string packageTypeNameField;

        private string patternNameField;

        private string ringSizeField;

        private string sizingLowerRangeField;

        private string sizingUpperRangeField;

        /// <remarks/>
        public FineOtherVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Material", DataType = "normalizedString")]
        public string[] Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalStamp
        {
            get
            {
                return this.metalStampField;
            }
            set
            {
                this.metalStampField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SettingType
        {
            get
            {
                return this.settingTypeField;
            }
            set
            {
                this.settingTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Certificate")]
        public CertificateType[] Certificate
        {
            get
            {
                return this.certificateField;
            }
            set
            {
                this.certificateField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalGemWeight
        {
            get
            {
                return this.totalGemWeightField;
            }
            set
            {
                this.totalGemWeightField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalMetalWeight
        {
            get
            {
                return this.totalMetalWeightField;
            }
            set
            {
                this.totalMetalWeightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Diameter
        {
            get
            {
                return this.diameterField;
            }
            set
            {
                this.diameterField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Height
        {
            get
            {
                return this.heightField;
            }
            set
            {
                this.heightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Width
        {
            get
            {
                return this.widthField;
            }
            set
            {
                this.widthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EstatePeriod
        {
            get
            {
                return this.estatePeriodField;
            }
            set
            {
                this.estatePeriodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfStones
        {
            get
            {
                return this.numberOfStonesField;
            }
            set
            {
                this.numberOfStonesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Stone")]
        public StoneType[] Stone
        {
            get
            {
                return this.stoneField;
            }
            set
            {
                this.stoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPearls
        {
            get
            {
                return this.numberOfPearlsField;
            }
            set
            {
                this.numberOfPearlsField = value;
            }
        }

        /// <remarks/>
        public Pearl Pearl
        {
            get
            {
                return this.pearlField;
            }
            set
            {
                this.pearlField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Hallmark
        {
            get
            {
                return this.hallmarkField;
            }
            set
            {
                this.hallmarkField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ModelYear
        {
            get
            {
                return this.modelYearField;
            }
            set
            {
                this.modelYearField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Season
        {
            get
            {
                return this.seasonField;
            }
            set
            {
                this.seasonField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("StyleKeywords", DataType = "normalizedString")]
        public string[] StyleKeywords
        {
            get
            {
                return this.styleKeywordsField;
            }
            set
            {
                this.styleKeywordsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OccasionLifestyle", DataType = "normalizedString")]
        public string[] OccasionLifestyle
        {
            get
            {
                return this.occasionLifestyleField;
            }
            set
            {
                this.occasionLifestyleField = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryEnergyContentSpecified
        {
            get
            {
                return this.lithiumBatteryEnergyContentFieldSpecified;
            }
            set
            {
                this.lithiumBatteryEnergyContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FineOtherLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryVoltageSpecified
        {
            get
            {
                return this.lithiumBatteryVoltageFieldSpecified;
            }
            set
            {
                this.lithiumBatteryVoltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryWeightSpecified
        {
            get
            {
                return this.lithiumBatteryWeightFieldSpecified;
            }
            set
            {
                this.lithiumBatteryWeightFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        public JewelryBattery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BackFinding
        {
            get
            {
                return this.backFindingField;
            }
            set
            {
                this.backFindingField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellComposition
        {
            get
            {
                return this.batteryCellCompositionField;
            }
            set
            {
                this.batteryCellCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellCompositionSpecified
        {
            get
            {
                return this.batteryCellCompositionFieldSpecified;
            }
            set
            {
                this.batteryCellCompositionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryDescription
        {
            get
            {
                return this.batteryDescriptionField;
            }
            set
            {
                this.batteryDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ChainType
        {
            get
            {
                return this.chainTypeField;
            }
            set
            {
                this.chainTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ClaspType
        {
            get
            {
                return this.claspTypeField;
            }
            set
            {
                this.claspTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CollectionName
        {
            get
            {
                return this.collectionNameField;
            }
            set
            {
                this.collectionNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DepartmentName
        {
            get
            {
                return this.departmentNameField;
            }
            set
            {
                this.departmentNameField = value;
            }
        }

        /// <remarks/>
        public bool ReSizable
        {
            get
            {
                return this.reSizableField;
            }
            set
            {
                this.reSizableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReSizableSpecified
        {
            get
            {
                return this.reSizableFieldSpecified;
            }
            set
            {
                this.reSizableFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemLengthDescription
        {
            get
            {
                return this.itemLengthDescriptionField;
            }
            set
            {
                this.itemLengthDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemShape
        {
            get
            {
                return this.itemShapeField;
            }
            set
            {
                this.itemShapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemStyling
        {
            get
            {
                return this.itemStylingField;
            }
            set
            {
                this.itemStylingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PackageTypeName
        {
            get
            {
                return this.packageTypeNameField;
            }
            set
            {
                this.packageTypeNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PatternName
        {
            get
            {
                return this.patternNameField;
            }
            set
            {
                this.patternNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RingSize
        {
            get
            {
                return this.ringSizeField;
            }
            set
            {
                this.ringSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingLowerRange
        {
            get
            {
                return this.sizingLowerRangeField;
            }
            set
            {
                this.sizingLowerRangeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingUpperRange
        {
            get
            {
                return this.sizingUpperRangeField;
            }
            set
            {
                this.sizingUpperRangeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class FineOtherVariationData
    {

        private FineOtherVariationDataParentage parentageField;

        private FineOtherVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private LengthDimension lengthField;

        private string metalTypeField;

        private JewelryWeightDimension totalDiamondWeightField;

        /// <remarks/>
        public FineOtherVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public FineOtherVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension Length
        {
            get
            {
                return this.lengthField;
            }
            set
            {
                this.lengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalType
        {
            get
            {
                return this.metalTypeField;
            }
            set
            {
                this.metalTypeField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalDiamondWeight
        {
            get
            {
                return this.totalDiamondWeightField;
            }
            set
            {
                this.totalDiamondWeightField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FineOtherVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FineOtherVariationDataVariationTheme
    {

        /// <remarks/>
        Length,

        /// <remarks/>
        MetalType,

        /// <remarks/>
        SizePerPearl,

        /// <remarks/>
        TotalDiamondWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Length-TotalDiamondWeight")]
        LengthTotalDiamondWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Length-SizePerPearl")]
        LengthSizePerPearl,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MetalType-TotalDiamondWeight")]
        MetalTypeTotalDiamondWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MetalType-SizePerPearl")]
        MetalTypeSizePerPearl,

        /// <remarks/>
        Color,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        Diameter,

        /// <remarks/>
        DisplayWeight,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FineOtherLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    } 
    #endregion

    #region FineRing
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class FineRing
    {

        private FineRingVariationData variationDataField;

        private string[] materialField;

        private string metalStampField;

        private string settingTypeField;

        private CertificateType[] certificateField;

        private JewelryWeightDimension totalGemWeightField;

        private JewelryWeightDimension totalMetalWeightField;

        private LengthDimension diameterField;

        private LengthDimension heightField;

        private LengthDimension widthField;

        private LengthDimension lengthField;

        private bool reSizableField;

        private bool reSizableFieldSpecified;

        private string sizingLowerRangeField;

        private string sizingUpperRangeField;

        private string estatePeriodField;

        private string numberOfStonesField;

        private StoneType[] stoneField;

        private string numberOfPearlsField;

        private Pearl pearlField;

        private string hallmarkField;

        private string sellerWarrantyDescriptionField;

        private string modelYearField;

        private string seasonField;

        private string countryOfOriginField;

        private string[] styleKeywordsField;

        private string[] occasionLifestyleField;

        private decimal lithiumBatteryEnergyContentField;

        private bool lithiumBatteryEnergyContentFieldSpecified;

        private FineRingLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private decimal lithiumBatteryVoltageField;

        private bool lithiumBatteryVoltageFieldSpecified;

        private decimal lithiumBatteryWeightField;

        private bool lithiumBatteryWeightFieldSpecified;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private JewelryBattery batteryField;

        private string backFindingField;

        private BatteryCellTypeValues batteryCellCompositionField;

        private bool batteryCellCompositionFieldSpecified;

        private string batteryDescriptionField;

        private string chainTypeField;

        private string claspTypeField;

        private string collectionNameField;

        private string colorMapField;

        private string departmentNameField;

        private string itemStylingField;

        private string occasionTypeField;

        private string packageTypeNameField;

        private string patternNameField;

        /// <remarks/>
        public FineRingVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Material", DataType = "normalizedString")]
        public string[] Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalStamp
        {
            get
            {
                return this.metalStampField;
            }
            set
            {
                this.metalStampField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SettingType
        {
            get
            {
                return this.settingTypeField;
            }
            set
            {
                this.settingTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Certificate")]
        public CertificateType[] Certificate
        {
            get
            {
                return this.certificateField;
            }
            set
            {
                this.certificateField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalGemWeight
        {
            get
            {
                return this.totalGemWeightField;
            }
            set
            {
                this.totalGemWeightField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalMetalWeight
        {
            get
            {
                return this.totalMetalWeightField;
            }
            set
            {
                this.totalMetalWeightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Diameter
        {
            get
            {
                return this.diameterField;
            }
            set
            {
                this.diameterField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Height
        {
            get
            {
                return this.heightField;
            }
            set
            {
                this.heightField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Width
        {
            get
            {
                return this.widthField;
            }
            set
            {
                this.widthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension Length
        {
            get
            {
                return this.lengthField;
            }
            set
            {
                this.lengthField = value;
            }
        }

        /// <remarks/>
        public bool ReSizable
        {
            get
            {
                return this.reSizableField;
            }
            set
            {
                this.reSizableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReSizableSpecified
        {
            get
            {
                return this.reSizableFieldSpecified;
            }
            set
            {
                this.reSizableFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingLowerRange
        {
            get
            {
                return this.sizingLowerRangeField;
            }
            set
            {
                this.sizingLowerRangeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizingUpperRange
        {
            get
            {
                return this.sizingUpperRangeField;
            }
            set
            {
                this.sizingUpperRangeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EstatePeriod
        {
            get
            {
                return this.estatePeriodField;
            }
            set
            {
                this.estatePeriodField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfStones
        {
            get
            {
                return this.numberOfStonesField;
            }
            set
            {
                this.numberOfStonesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Stone")]
        public StoneType[] Stone
        {
            get
            {
                return this.stoneField;
            }
            set
            {
                this.stoneField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPearls
        {
            get
            {
                return this.numberOfPearlsField;
            }
            set
            {
                this.numberOfPearlsField = value;
            }
        }

        /// <remarks/>
        public Pearl Pearl
        {
            get
            {
                return this.pearlField;
            }
            set
            {
                this.pearlField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Hallmark
        {
            get
            {
                return this.hallmarkField;
            }
            set
            {
                this.hallmarkField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ModelYear
        {
            get
            {
                return this.modelYearField;
            }
            set
            {
                this.modelYearField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Season
        {
            get
            {
                return this.seasonField;
            }
            set
            {
                this.seasonField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("StyleKeywords", DataType = "normalizedString")]
        public string[] StyleKeywords
        {
            get
            {
                return this.styleKeywordsField;
            }
            set
            {
                this.styleKeywordsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OccasionLifestyle", DataType = "normalizedString")]
        public string[] OccasionLifestyle
        {
            get
            {
                return this.occasionLifestyleField;
            }
            set
            {
                this.occasionLifestyleField = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryEnergyContentSpecified
        {
            get
            {
                return this.lithiumBatteryEnergyContentFieldSpecified;
            }
            set
            {
                this.lithiumBatteryEnergyContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FineRingLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryVoltageSpecified
        {
            get
            {
                return this.lithiumBatteryVoltageFieldSpecified;
            }
            set
            {
                this.lithiumBatteryVoltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryWeightSpecified
        {
            get
            {
                return this.lithiumBatteryWeightFieldSpecified;
            }
            set
            {
                this.lithiumBatteryWeightFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        public JewelryBattery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BackFinding
        {
            get
            {
                return this.backFindingField;
            }
            set
            {
                this.backFindingField = value;
            }
        }

        /// <remarks/>
        public BatteryCellTypeValues BatteryCellComposition
        {
            get
            {
                return this.batteryCellCompositionField;
            }
            set
            {
                this.batteryCellCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryCellCompositionSpecified
        {
            get
            {
                return this.batteryCellCompositionFieldSpecified;
            }
            set
            {
                this.batteryCellCompositionFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BatteryDescription
        {
            get
            {
                return this.batteryDescriptionField;
            }
            set
            {
                this.batteryDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ChainType
        {
            get
            {
                return this.chainTypeField;
            }
            set
            {
                this.chainTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ClaspType
        {
            get
            {
                return this.claspTypeField;
            }
            set
            {
                this.claspTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CollectionName
        {
            get
            {
                return this.collectionNameField;
            }
            set
            {
                this.collectionNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DepartmentName
        {
            get
            {
                return this.departmentNameField;
            }
            set
            {
                this.departmentNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemStyling
        {
            get
            {
                return this.itemStylingField;
            }
            set
            {
                this.itemStylingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PackageTypeName
        {
            get
            {
                return this.packageTypeNameField;
            }
            set
            {
                this.packageTypeNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PatternName
        {
            get
            {
                return this.patternNameField;
            }
            set
            {
                this.patternNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class FineRingVariationData
    {

        private FineRingVariationDataParentage parentageField;

        private FineRingVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        private string ringSizeField;

        private string metalTypeField;

        private JewelryWeightDimension totalDiamondWeightField;

        /// <remarks/>
        public FineRingVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public FineRingVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RingSize
        {
            get
            {
                return this.ringSizeField;
            }
            set
            {
                this.ringSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalType
        {
            get
            {
                return this.metalTypeField;
            }
            set
            {
                this.metalTypeField = value;
            }
        }

        /// <remarks/>
        public JewelryWeightDimension TotalDiamondWeight
        {
            get
            {
                return this.totalDiamondWeightField;
            }
            set
            {
                this.totalDiamondWeightField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FineRingVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FineRingVariationDataVariationTheme
    {

        /// <remarks/>
        RingSize,

        /// <remarks/>
        MetalType,

        /// <remarks/>
        SizePerPearl,

        /// <remarks/>
        TotalDiamondWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MetalType-RingSize")]
        MetalTypeRingSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("RingSize-TotalDiamondWeight")]
        RingSizeTotalDiamondWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("RingSize-SizePerPearl")]
        RingSizeSizePerPearl,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MetalType-TotalDiamondWeight")]
        MetalTypeTotalDiamondWeight,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MetalType-SizePerPearl")]
        MetalTypeSizePerPearl,

        /// <remarks/>
        MetalStamp,

        /// <remarks/>
        GemType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GemType-MetalType")]
        GemTypeMetalType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MetalType-MetalStamp")]
        MetalTypeMetalStamp,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MetalType-RingSize")]
        MetalTypeRingSize1,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GemType-RingSize")]
        GemTypeRingSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StoneShape-MetalType")]
        StoneShapeMetalType,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("StoneShape-RingSize")]
        StoneShapeRingSize,

        /// <remarks/>
        Color,

        /// <remarks/>
        StyleName,

        /// <remarks/>
        Diameter,

        /// <remarks/>
        DisplayWeight,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum FineRingLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    } 
    #endregion

    #region Watch
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Watch
    {

        private WatchVariationData variationDataField;

        private string bandColorField;

        private string bandMaterialField;

        private string bandLengthField;

        private LengthDimension bandWidthField;

        private string numberOfItemsField;

        private decimal batteryAverageLifeField;

        private bool batteryAverageLifeFieldSpecified;

        private decimal batteryAverageLifeStandbyField;

        private bool batteryAverageLifeStandbyFieldSpecified;

        private decimal batteryChargeTimeField;

        private bool batteryChargeTimeFieldSpecified;

        private string collectionNameField;

        private string claspTypeField;

        private string[] caseMaterialField;

        private LengthDimension caseSizeThicknessField;

        private LengthDimension caseSizeDiameterField;

        private string[] lifeStyleField;

        private string[] specificUsesForProductField;

        private string metalStampField;

        private string settingTypeField;

        private string dialColorField;

        private string dialColorMapField;

        private string bezelMaterialField;

        private string bezelFunctionField;

        private string gemTypeField;

        private string crystalField;

        private string movementTypeField;

        private string calendarTypeField;

        private LengthDimension waterResistantDepthField;

        private string resaleTypeField;

        private string warrantyTypeField;

        private string includedItemsField;

        private string sellerWarrantyDescriptionField;

        private string sizeMapField;

        private string estatePeriodField;

        private string countryOfOriginField;

        private string regionOfOriginField;

        private string itemShapeField;

        private string[] specialFeaturesField;

        private LengthDimension displayLengthField;

        private string displayTypeField;

        private VolumeDimension displayVolumeField;

        private WeightDimension displayWeightField;

        private PressureDimension maximumWaterPressureField;

        private string modelYearField;

        private string warningsField;

        private string seasonField;

        private string powerSourceField;

        private bool isAdultProductField;

        private bool isAdultProductFieldSpecified;

        private string[] sportTypeField;

        private WatchTargetGender targetGenderField;

        private bool targetGenderFieldSpecified;

        private string batteryTypeLithiumIonField;

        private string batteryTypeLithiumMetalField;

        private decimal lithiumBatteryEnergyContentField;

        private bool lithiumBatteryEnergyContentFieldSpecified;

        private WatchLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private decimal lithiumBatteryVoltageField;

        private bool lithiumBatteryVoltageFieldSpecified;

        private decimal lithiumBatteryWeightField;

        private bool lithiumBatteryWeightFieldSpecified;

        private string manufacturerWarrantyTypeField;

        private string maxOrderQuantityField;

        private string mfgWarrantyDescriptionLaborField;

        private string mfgWarrantyDescriptionPartsField;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private JewelryBattery batteryField;

        private string departmentNameField;

        private string subjectCharacterField;

        private DistributionDesignationValues distributionDesignationField;

        private bool distributionDesignationFieldSpecified;

        private string codabarField;

        /// <remarks/>
        public WatchVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BandColor
        {
            get
            {
                return this.bandColorField;
            }
            set
            {
                this.bandColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BandMaterial
        {
            get
            {
                return this.bandMaterialField;
            }
            set
            {
                this.bandMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BandLength
        {
            get
            {
                return this.bandLengthField;
            }
            set
            {
                this.bandLengthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension BandWidth
        {
            get
            {
                return this.bandWidthField;
            }
            set
            {
                this.bandWidthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfItems
        {
            get
            {
                return this.numberOfItemsField;
            }
            set
            {
                this.numberOfItemsField = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLife
        {
            get
            {
                return this.batteryAverageLifeField;
            }
            set
            {
                this.batteryAverageLifeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeSpecified
        {
            get
            {
                return this.batteryAverageLifeFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLifeStandby
        {
            get
            {
                return this.batteryAverageLifeStandbyField;
            }
            set
            {
                this.batteryAverageLifeStandbyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeStandbySpecified
        {
            get
            {
                return this.batteryAverageLifeStandbyFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeStandbyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryChargeTime
        {
            get
            {
                return this.batteryChargeTimeField;
            }
            set
            {
                this.batteryChargeTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryChargeTimeSpecified
        {
            get
            {
                return this.batteryChargeTimeFieldSpecified;
            }
            set
            {
                this.batteryChargeTimeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CollectionName
        {
            get
            {
                return this.collectionNameField;
            }
            set
            {
                this.collectionNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ClaspType
        {
            get
            {
                return this.claspTypeField;
            }
            set
            {
                this.claspTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CaseMaterial", DataType = "normalizedString")]
        public string[] CaseMaterial
        {
            get
            {
                return this.caseMaterialField;
            }
            set
            {
                this.caseMaterialField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CaseSizeThickness
        {
            get
            {
                return this.caseSizeThicknessField;
            }
            set
            {
                this.caseSizeThicknessField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CaseSizeDiameter
        {
            get
            {
                return this.caseSizeDiameterField;
            }
            set
            {
                this.caseSizeDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LifeStyle", DataType = "normalizedString")]
        public string[] LifeStyle
        {
            get
            {
                return this.lifeStyleField;
            }
            set
            {
                this.lifeStyleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecificUsesForProduct", DataType = "normalizedString")]
        public string[] SpecificUsesForProduct
        {
            get
            {
                return this.specificUsesForProductField;
            }
            set
            {
                this.specificUsesForProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MetalStamp
        {
            get
            {
                return this.metalStampField;
            }
            set
            {
                this.metalStampField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SettingType
        {
            get
            {
                return this.settingTypeField;
            }
            set
            {
                this.settingTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DialColor
        {
            get
            {
                return this.dialColorField;
            }
            set
            {
                this.dialColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DialColorMap
        {
            get
            {
                return this.dialColorMapField;
            }
            set
            {
                this.dialColorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BezelMaterial
        {
            get
            {
                return this.bezelMaterialField;
            }
            set
            {
                this.bezelMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BezelFunction
        {
            get
            {
                return this.bezelFunctionField;
            }
            set
            {
                this.bezelFunctionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GemType
        {
            get
            {
                return this.gemTypeField;
            }
            set
            {
                this.gemTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Crystal
        {
            get
            {
                return this.crystalField;
            }
            set
            {
                this.crystalField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MovementType
        {
            get
            {
                return this.movementTypeField;
            }
            set
            {
                this.movementTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CalendarType
        {
            get
            {
                return this.calendarTypeField;
            }
            set
            {
                this.calendarTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension WaterResistantDepth
        {
            get
            {
                return this.waterResistantDepthField;
            }
            set
            {
                this.waterResistantDepthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ResaleType
        {
            get
            {
                return this.resaleTypeField;
            }
            set
            {
                this.resaleTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WarrantyType
        {
            get
            {
                return this.warrantyTypeField;
            }
            set
            {
                this.warrantyTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string IncludedItems
        {
            get
            {
                return this.includedItemsField;
            }
            set
            {
                this.includedItemsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizeMap
        {
            get
            {
                return this.sizeMapField;
            }
            set
            {
                this.sizeMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EstatePeriod
        {
            get
            {
                return this.estatePeriodField;
            }
            set
            {
                this.estatePeriodField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RegionOfOrigin
        {
            get
            {
                return this.regionOfOriginField;
            }
            set
            {
                this.regionOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemShape
        {
            get
            {
                return this.itemShapeField;
            }
            set
            {
                this.itemShapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecialFeatures", DataType = "normalizedString")]
        public string[] SpecialFeatures
        {
            get
            {
                return this.specialFeaturesField;
            }
            set
            {
                this.specialFeaturesField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayLength
        {
            get
            {
                return this.displayLengthField;
            }
            set
            {
                this.displayLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayType
        {
            get
            {
                return this.displayTypeField;
            }
            set
            {
                this.displayTypeField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension DisplayVolume
        {
            get
            {
                return this.displayVolumeField;
            }
            set
            {
                this.displayVolumeField = value;
            }
        }

        /// <remarks/>
        public WeightDimension DisplayWeight
        {
            get
            {
                return this.displayWeightField;
            }
            set
            {
                this.displayWeightField = value;
            }
        }

        /// <remarks/>
        public PressureDimension MaximumWaterPressure
        {
            get
            {
                return this.maximumWaterPressureField;
            }
            set
            {
                this.maximumWaterPressureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ModelYear
        {
            get
            {
                return this.modelYearField;
            }
            set
            {
                this.modelYearField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Warnings
        {
            get
            {
                return this.warningsField;
            }
            set
            {
                this.warningsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Season
        {
            get
            {
                return this.seasonField;
            }
            set
            {
                this.seasonField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        public bool IsAdultProduct
        {
            get
            {
                return this.isAdultProductField;
            }
            set
            {
                this.isAdultProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsAdultProductSpecified
        {
            get
            {
                return this.isAdultProductFieldSpecified;
            }
            set
            {
                this.isAdultProductFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SportType", DataType = "normalizedString")]
        public string[] SportType
        {
            get
            {
                return this.sportTypeField;
            }
            set
            {
                this.sportTypeField = value;
            }
        }

        /// <remarks/>
        public WatchTargetGender TargetGender
        {
            get
            {
                return this.targetGenderField;
            }
            set
            {
                this.targetGenderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TargetGenderSpecified
        {
            get
            {
                return this.targetGenderFieldSpecified;
            }
            set
            {
                this.targetGenderFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryTypeLithiumIon
        {
            get
            {
                return this.batteryTypeLithiumIonField;
            }
            set
            {
                this.batteryTypeLithiumIonField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BatteryTypeLithiumMetal
        {
            get
            {
                return this.batteryTypeLithiumMetalField;
            }
            set
            {
                this.batteryTypeLithiumMetalField = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryEnergyContentSpecified
        {
            get
            {
                return this.lithiumBatteryEnergyContentFieldSpecified;
            }
            set
            {
                this.lithiumBatteryEnergyContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public WatchLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryVoltageSpecified
        {
            get
            {
                return this.lithiumBatteryVoltageFieldSpecified;
            }
            set
            {
                this.lithiumBatteryVoltageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryWeightSpecified
        {
            get
            {
                return this.lithiumBatteryWeightFieldSpecified;
            }
            set
            {
                this.lithiumBatteryWeightFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ManufacturerWarrantyType
        {
            get
            {
                return this.manufacturerWarrantyTypeField;
            }
            set
            {
                this.manufacturerWarrantyTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MaxOrderQuantity
        {
            get
            {
                return this.maxOrderQuantityField;
            }
            set
            {
                this.maxOrderQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfgWarrantyDescriptionLabor
        {
            get
            {
                return this.mfgWarrantyDescriptionLaborField;
            }
            set
            {
                this.mfgWarrantyDescriptionLaborField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfgWarrantyDescriptionParts
        {
            get
            {
                return this.mfgWarrantyDescriptionPartsField;
            }
            set
            {
                this.mfgWarrantyDescriptionPartsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        public JewelryBattery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DepartmentName
        {
            get
            {
                return this.departmentNameField;
            }
            set
            {
                this.departmentNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubjectCharacter
        {
            get
            {
                return this.subjectCharacterField;
            }
            set
            {
                this.subjectCharacterField = value;
            }
        }

        /// <remarks/>
        public DistributionDesignationValues DistributionDesignation
        {
            get
            {
                return this.distributionDesignationField;
            }
            set
            {
                this.distributionDesignationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DistributionDesignationSpecified
        {
            get
            {
                return this.distributionDesignationFieldSpecified;
            }
            set
            {
                this.distributionDesignationFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Codabar
        {
            get
            {
                return this.codabarField;
            }
            set
            {
                this.codabarField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class WatchVariationData
    {

        private WatchVariationDataParentage parentageField;

        private WatchVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public WatchVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public WatchVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum WatchVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum WatchVariationDataVariationTheme
    {

        /// <remarks/>
        BandColor,

        /// <remarks/>
        Color,

        /// <remarks/>
        StyleName,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum WatchTargetGender
    {

        /// <remarks/>
        male,

        /// <remarks/>
        female,

        /// <remarks/>
        unisex,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum WatchLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum DistributionDesignationValues
    {

        /// <remarks/>
        jp_parallel_import,
    } 
    #endregion
    #endregion
}
